//
//  HYInfoViewController.m
//  HaiYue
//
//  Created by skyline on 2018/2/6.
//  Copyright © 2018年 skyline. All rights reserved.
//

#import "HYInfoViewController.h"
#import "HYInfoTool.h"
#import "HYInfoTitleCell.h"
#import "HYInfoContentCell.h"
#import "HYInfoCommentCell.h"
@interface HYInfoViewController ()<UITableViewDelegate,UITableViewDataSource>
{
    CGFloat contentCellHeight;
    CGFloat titleCellHeight;
    CGFloat commentCellHeight;
}
@property (nonatomic, strong) HYInfoTool *toolBtn;
@property (nonatomic, strong) UIView *floorHeaderView;
@property (nonatomic, strong) UITableView *infoTableView;
@end

@implementation HYInfoViewController
NSString *string;
- (void)viewDidLoad {
    [super viewDidLoad];
    self.title = @"资讯";
    self.toolBtn.hidden = NO;
    self.infoTableView.hidden = NO;
    string = @"<p> 网易回合制次世代幻想大作《三国如龙传》已于昨日(11月23号)开启全平台公测，自iOS首发以来，在App Store获得了上万条五星好评，游戏品质得到了玩家的一致认可。全平台公测开启后，服务器也是异常火爆，官方紧急加开新服满足各位玩家的需求。</p> <p> 相信各位初入《三国如龙传》的玩家对如何上手游戏都有一定疑问，今天小编就为大家讲解游戏入门指南，帮助各位玩家提升游戏技巧。</p> <p> 六大门派，各具特色</p> <p> 每位玩家进入游戏的第一件事就是选择门派，目前共有破军、神羽、卧龙、仙宗、巫灵、幽冥六大门派供玩家选择，每个门派都各具特色。选择好自己心仪的门派后，如何分配属性点就成了各位玩家第一个碰到的难题。接下来就让小编来为大家分析六大门派特色以及推荐加点方式。</p> <p> 破军拥有无与伦比的物理输出，技能以极限点杀为标志，是战场上的刺刀，为了极限的点杀能力，推荐5力或4力1敏，适当提升出手速度</p> <p style=\"text-align: center;\"> <img alt=\"老司机带你飞，《三国如龙传》萌新入门指南\" src=\"http://img.18183.com/uploads/allimg/171124/67-1G124115423.jpg\"></p> <p> 卧龙是游戏中唯一的封系门派，通过封印对手，限制对手的能力从而获得胜利，出手速度至关重要，推荐1体1耐3敏或5敏加点</p> <p style=\"text-align: center;\"> <img alt=\"老司机带你飞，《三国如龙传》萌新入门指南\" src=\"http://img.18183.com/uploads/allimg/171124/67-1G124115424.jpg\"></p> <p> 巫灵是治疗门派，能奶能buff能复活，善于借队友之手获取胜利，尤其适合与法术系队友共同作战，在加点上推荐以增加抗性为主，推荐2体3耐或2体2耐1敏。</p> <p style=\"text-align: center;\"> <img alt=\"老司机带你飞，《三国如龙传》萌新入门指南\" src=\"http://img.18183.com/uploads/allimg/171124/67-1G124115424-50.jpg\"></p> <p> 仙宗是游戏中强力的法系输出，可群攻也可点杀，尤其当对手站位紧凑时，更能发挥法术连击的效果，所以在加点上应最大化法术攻击，推荐5智力加点。</p> <p style=\"text-align: center;\"> <img alt=\"老司机带你飞，《三国如龙传》萌新入门指南\" src=\"http://img.18183.com/uploads/allimg/171124/67-1G124115425.jpg\"></p> <p> 神羽是游戏中稳定的物理输出，可群体攻击，也可点杀，并且能够放置陷阱干扰对方。加点上推荐5力提升输出能力，或者4力1敏加点加快出手速度。</p> <p style=\"text-align: center;\"> <img alt=\"老司机带你飞，《三国如龙传》萌新入门指南\" src=\"http://img.18183.com/uploads/allimg/171124/67-1G124115425-50.jpg\"></p> <p> 幽冥是游戏中最为全面的门派，能回血，能复活，能改变对手站位，加点上推荐2体3耐或2体2耐1敏加点，提升抗性以及血量，与对手进行消耗战。此外，幽冥善用毒，也可加智力打出可观伤害。</p> <p style=\"text-align: center;\"> <img alt=\"老司机带你飞，《三国如龙传》萌新入门指南\" src=\"http://img.18183.com/uploads/allimg/171124/67-1G124115426.jpg\"></p> <p> 武将坐骑伴你左右，你不是一个人在战斗</p> <p> 武将是各位玩家在《三国如龙传》中的主要助力。武将共分为物攻型、法攻型、封印型、辅助型、治疗型五大类型，品质从高到低分别为：天将、名将、良将。拥有武将后如何搭配，将是各位玩家碰到的又一个难题。</p> <p> 根据门派特色灵活搭配武将阵容能起到事半功倍的效果，例如神羽配合周仓、黄月英构建陷阱流打法，破军搭配吕布、赵云组成点杀流打法等，此外还有更阵容搭配等待各位玩家进行挖掘。</p> <p style=\"text-align: center;\"> <img alt=\"老司机带你飞，《三国如龙传》萌新入门指南\" src=\"http://img.18183.com/uploads/allimg/171124/67-1G124115427.jpg\"></p> <p> 除了武将以外，坐骑战力的重要构成部分。召唤坐骑变成骑兵的当前回合，玩家会根据坐骑的血统，获得不同的血统效果。如照夜玉狮子的血统效果为回复己方全体单位一定气血，冰封雪豹的血统效果为解除自身一切异常状态并回复一定生命值，何时召唤坐骑将会极大影响到战局走向。</p> <p> 变成骑兵后，玩家角色会获得坐骑属性加成，并可以施放强力的骑术技能。各位玩家在日常升级过程中记得将坐骑设置为骑乘状态，坐骑就能获得经验值不断成长。</p> <p style=\"text-align: center;\"> <img alt=\"老司机带你飞，《三国如龙传》萌新入门指南\" src=\"http://img.18183.com/uploads/allimg/171124/67-1G124115427-50.jpg\"></p> <p> 立足三国称霸一方，发展属于自己的势力</p> <p> 从汉末群雄割据到三分天下，各个势力间的相互博弈让三国历史显得尤为精彩。在《三国如龙传》中，势力也是游戏中的一个重要系统，是各位玩家一统天下的起点。当玩家人物等级到达20级后，将开启势力系统。未加入势力的玩家可以选择加入他人势力，有志于当城主管理一方势力的英雄，也可以创建自己的势力，召聚各方豪杰，成为一方霸主。日常游戏中遇到困难均可在势力中进行求助，势力成员互帮互助共同成长也是游戏一大乐事。</p></p> <p> 变成骑兵后，玩家角色会获得坐骑属性加成，并可以施放强力的骑术技能。各位玩家在日常升级过程中记得将坐骑设置为骑乘状态，坐骑就能获得经验值不断成长。</p> <p style=\"text-align: center;\"> <img alt=\"老司机带你飞，《三国如龙传》萌新入门指南\" src=\"http://img.18183.com/uploads/allimg/171124/67-1G124115427-50.jpg\"></p> <p> 立足三国称霸一方，发展属于自己的势力</p> <p> 从汉末群雄割据到三分天下，各个势力间的相互博弈让三国历史显得尤为精彩。在《三国如龙传》中，势力也是游戏中的一个重要系统，是各位玩家一统天下的起点。当玩家人物等级到达20级后，将开启势力系统。未加入势力的玩家可以选择加入他人势力，有志于当城主管理一方势力的英雄，也可以创建自己的势力，召聚各方豪杰，成为一方霸主。日常游戏中遇到困难均可在势力中进行求助，势力成员互帮互助共同成长也是游戏一大乐事。</p><p style=\"text-align: center;\"> <img alt=\"老司机带你飞，《三国如龙传》萌新入门指南\" src=\"http://img.18183.com/uploads/allimg/171124/67-1G124115423.jpg\"></p>";
    //    self.info.html = string;
    
    // Do any additional setup after loading the view.
}

- (HYInfoTool *)toolBtn
{
    if (!_toolBtn)
    {
        _toolBtn = [[HYInfoTool alloc] init];
        [_toolBtn addTarget:self action:@selector(actionForToolBtn) forControlEvents:UIControlEventTouchUpInside];
        [self.view addSubview:_toolBtn];
        [_toolBtn mas_makeConstraints:^(MASConstraintMaker *make) {
            make.bottom.equalTo(self.view);
            make.left.equalTo(self.view);
            make.right.equalTo(self.view);
            make.height.mas_equalTo(60);
        }];
    }
    return _toolBtn;
}

- (UITableView *)infoTableView
{
    if (!_infoTableView)
    {
        _infoTableView = [[UITableView alloc] init];
        _infoTableView.delegate = self;
        _infoTableView.dataSource = self;
        [self.view addSubview:_infoTableView];
        [_infoTableView mas_makeConstraints:^(MASConstraintMaker *make) {
            make.edges.mas_offset(UIEdgeInsetsMake(0, 0, 60, 0));
            
        }];
    }
    return _infoTableView;
}

- (UIView *)floorHeaderView
{
    if (!_floorHeaderView)
    {
        HYLabel *label = [[HYLabel alloc] initWithText:@"网友评论" textColor:TEXT_BLACK_COLOR textFont:[UIFont systemFontOfSize:DefaultFont weight:UIFontWeightBold]];
        _floorHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, CGRectGetHeight(label.bounds) + GAP)];
        _floorHeaderView.backgroundColor = [UIColor whiteColor];
        [_floorHeaderView addSubview:label];
        [label mas_makeConstraints:^(MASConstraintMaker *make) {
            make.left.equalTo(self.floorHeaderView).with.offset(GAP);
            make.top.equalTo(self.floorHeaderView).with.offset(GAP);
            make.size.mas_equalTo(label.bounds.size);
        }];
    }
    return _floorHeaderView;
}

- (void)actionForToolBtn
{
    id vc = nil;
    if ([[HYUserManager manager].user.accesstoken length] < 1)
    {
        vc = [NSClassFromString(@"HYLoginViewController") new];
    }
    else
    {
        vc = [NSClassFromString(@"HYFeedBackViewController") new];
        [vc setValue:@"评论" forKeyPath:@"title"];
        [vc setValue:API_DO_COMMENT forKey:@"api"];
        [vc setValue:@"提交评论" forKeyPath:@"buttonTitle"];
        [vc setValue:@"请自觉遵守互联网法律法规，文明发言..." forKeyPath:@"textView.placholder"];
    }
    [self.navigationController pushViewController:vc animated:YES];
}
- (void)actionForLeftNaviBar
{
//    [self dismissViewControllerAnimated:YES completion:nil];
}
#pragma mark - UITableViewDataSource 方法
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 3;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if (section == 0) return 1;
    else if (section == 1) return 1;
    else return 10;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString *identifier = (indexPath.section == 0)?@"HYInfoTitleCell":((indexPath.section == 1)?@"HYInfoContentCell":@"HYInfoCommentCell");
    if (indexPath.section == 0)
    {
        HYInfoTitleCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
        if (!cell)
        {
            cell = [[HYInfoTitleCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
            cell.dict = @{@"title":@"今日开测!3D狩猎手游《猎魂觉醒》重剑武器视频首曝-200000",
                          @"icon":@"2",
                          @"author":@"天际游戏",
                          @"time":@"2017-12-13 09:47:15"};
            titleCellHeight = CGRectGetHeight(cell.bounds);
        }
        return cell;
    }
    else if (indexPath.section == 1)
    {
        HYInfoContentCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
        if (!cell)
        {
            cell = [[HYInfoContentCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
            cell.dict = @{@"content":string};
            contentCellHeight = CGRectGetHeight(cell.bounds);
        }
        return cell;
    }
    else
    {
        HYInfoCommentCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
        if (!cell)
        {
//            NSString *floor = [NSString stringWithFormat:@"%ld楼",(long)indexPath.row];
            cell = [[HYInfoCommentCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
//            cell.dict = @{@"imageName":@"3",@"name":@"发的顺丰顺丰",@"time":@"2018-02-02 13:39:01",@"floor":floor,
//                          @"comment":@"很好玩很好玩游戏很好玩很好玩很好玩游戏很好玩很好玩很好玩游戏很好玩很好玩很好玩游戏很好玩很好玩很好玩游戏很好玩很好玩很好玩游戏很好玩很好玩很好玩游戏很好玩很好玩很好玩游戏很好玩很好玩很好玩游戏很好玩很好玩很好玩游戏很好玩很好玩很好玩游戏很好玩"};
            commentCellHeight = CGRectGetHeight(cell.bounds);
        }
        return cell;
    }
    return nil;
}

#pragma mark - UITableViewDelegate
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.section == 0) return titleCellHeight;
    else if (indexPath.section == 1) return contentCellHeight;
    else return commentCellHeight;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    return (section == 2)?self.floorHeaderView:nil;
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return (section == 2)?(CGRectGetHeight(self.floorHeaderView.bounds) + GAP):0;
}

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
//    self.style = HYViewNaviBarStyleOnlyLeftBtn;
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

/*
 #pragma mark - Navigation
 
 // In a storyboard-based application, you will often want to do a little preparation before navigation
 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
 // Get the new view controller using [segue destinationViewController].
 // Pass the selected object to the new view controller.
 }
 */

@end
